<?php 
	$arrIds = $_REQUEST["arrIds"];
	$em->getConnection()->beginTransaction();
	
	foreach ($arrIds as $id) {
		$item=$em->find("Entities\ItemOs", $id);
		
		$qtd = $item->getQuantidade();
		$qtdEstoque = $item->getProduto()->getQtdEstoque();
		$produto = $item->getProduto();
		$qtdNova = $qtd + $qtdEstoque;
		
		$produto->setQtdEstoque($qtdNova);
		
		
		$estoqueItem = $item->getEstoque();
		$estoqueItem = $em->find("Entities\Estoque", $estoqueItem->getId());
		
		$item->setEstoque(null);
		$em->persist($item);
		
		
		$estoqueItem->setItemOsReferencia(null);
		$em->persist($estoqueItem);
		
		$em->remove($estoqueItem);
		$em->remove($item);
		
		$em->persist($produto);
				
	}
	
	
	
	$erro="0";
	try {
		$em->flush();
		$em->getConnection()->commit();
	} catch (Exception $e) {
		$em->getConnection()->rollback();
		$erro = $e->getMessage();
	}
	echo "<erro>$erro</erro>";
	
?>